//
//  SHButton.h
//  YHSJ
//
//  Created by CYF on 16/11/10.
//  Copyright © 2016年 SH. All rights reserved.
//

#import <UIKit/UIKit.h>
@class SHButton;
@interface SHButton : UIButton

/**
 default YES;相当于系统的adjustsImageWhenHighlighted
 */
@property(nonatomic, assign) BOOL adjustsButtonWhenHighlighted;

/**
 高亮状态button背景色，default nil，设置此属性后默认adjustsButtonWhenHighlighted=NO
 */
@property(nonatomic, strong) UIColor *highlightedBackgroundColor;

@property(nonatomic, strong) CALayer *highlightedBackgroundLayer;
/**
 类方法创建按钮  设置button 样式 标题  字体 字体颜色16进制 居 左 中 右 状态
 @param buttonType 样式
 @param title 标题
 @param font 字体大小
 @param color 16进制字体颜色
 @param textAlignment 居 左 中 右
 @param state 状态
 @return instancetype
 */
+ (instancetype)buttonWithType:(UIButtonType)buttonType title:(NSString *)title font:(CGFloat)font titleColorString:(NSString *)color textAlignment:(UIControlContentHorizontalAlignment)textAlignment forState:(UIControlState)state;


/**
 类方法创建按钮  设置button 样式 标题  字体 字体颜色UIColor  居 左 中 右 状态
 @param buttonType 样式
 @param title 标题
 @param font 字体大小
 @param color UIColor 字体颜色
 @param textAlignment 居 左 中 右
 @param state 状态
 @return instancetype
 */
+ (instancetype)buttonWithType:(UIButtonType)buttonType title:(NSString *)title font:(CGFloat)font titleColor:(UIColor *)color textAlignment:(UIControlContentHorizontalAlignment)textAlignment forState:(UIControlState)state;




/**
 设置button 标题  字体 字体颜色  居 左 中 右

 @param title 标题
 @param font 字体
 @param color 16进制字体颜色
 @param textAlignment 居 左 中 右
 @param state 状态
 */
- (void)setTitle:(NSString *)title font:(CGFloat)font titleColorString:(NSString *)color textAlignment:(UIControlContentHorizontalAlignment)textAlignment forState:(UIControlState)state;

/**
 设置button 标题  字体 字体颜色  居 左 中 右
 
 @param title 标题
 @param font 字体
 @param color UIColor 字体颜色
 @param textAlignment 居 左 中 右
 @param state 状态
 */
- (void)setTitle:(NSString *)title font:(CGFloat)font titleColor:(UIColor *)color textAlignment:(UIControlContentHorizontalAlignment)textAlignment forState:(UIControlState)state;



/**
 设置button 上下左右 圆角一样 高效
 
 @param cornerRadius cornerRadius
 @param bounds bounds
 @param corner corner
 */
- (void)setCornerRadius:(CGFloat)cornerRadius bounds:(CGRect)bounds;

/**
 设置button 上下左右 圆角不一样 高效

 @param cornerRadius cornerRadius
 @param bounds bounds
 @param corner corner
 */
- (void)setCornerRadius:(CGFloat)cornerRadius bounds:(CGRect)bounds corner:(UIRectCorner)corner;
/**
 #pragma mark -- 设置button 圆角 低效

 @param cornerRadius cornerRadius
 */
- (void)setCornerRadius:(CGFloat)cornerRadius;

/**
 #pragma mark -- 设置button 边框宽度 边框颜色
 
 @param borderWidth 宽度
 @param borderColor 边宽颜色
 */
- (void)setBorderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor;



@end
